package com.irdstudio.efp.esb.service.bo.resp.pls;

import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;
import java.util.List;

public class Pls1001RespBean implements Serializable {
    /**
     * 	总行数	String(10)
     */
    @JSONField(name = "TotRowNum")
    private String totRowNum;
    /**
     * 	返回行数	String(10)
     */
    @JSONField(name = "RetNum")
    private String retNum;
    /**
     * 	定位串	String(10)
     */
    @JSONField(name = "LctngStrg")
    private String lctngStrg;
    /**
     * 	贷款总额度	Double(21,2)
     */
    @JSONField(name = "LoanTotLmt")
    private Double loanTotLmt;
    /**
     * 	总剩余贷款金额	Double(21,2)
     */
    @JSONField(name = "TotRmanLoanAmt")
    private Double totRmanLoanAmt;
    /**
     * 	个贷返回信息列表	Struct
     */
    @JSONField(name = "PLSRetInfStruct")
    private PLSRetInfStruct pLSRetInfStruct;

    public String getTotRowNum() {
        return totRowNum;
    }

    public void setTotRowNum(String totRowNum) {
        this.totRowNum = totRowNum;
    }

    public String getRetNum() {
        return retNum;
    }

    public void setRetNum(String retNum) {
        this.retNum = retNum;
    }

    public String getLctngStrg() {
        return lctngStrg;
    }

    public void setLctngStrg(String lctngStrg) {
        this.lctngStrg = lctngStrg;
    }

    public Double getLoanTotLmt() {
        return loanTotLmt;
    }

    public void setLoanTotLmt(Double loanTotLmt) {
        this.loanTotLmt = loanTotLmt;
    }

    public Double getTotRmanLoanAmt() {
        return totRmanLoanAmt;
    }

    public void setTotRmanLoanAmt(Double totRmanLoanAmt) {
        this.totRmanLoanAmt = totRmanLoanAmt;
    }

    public PLSRetInfStruct getpLSRetInfStruct() {
        return pLSRetInfStruct;
    }

    public void setpLSRetInfStruct(PLSRetInfStruct pLSRetInfStruct) {
        this.pLSRetInfStruct = pLSRetInfStruct;
    }

    public class PLSRetInfStruct implements Serializable{
        @JSONField(name = "PLSRetInfArry")
        private List<PLSRetInfArry> plsRetInfArry;

        public List<PLSRetInfArry> getPlsRetInfArry() {
            return plsRetInfArry;
        }

        public void setPlsRetInfArry(List<PLSRetInfArry> plsRetInfArry) {
            this.plsRetInfArry = plsRetInfArry;
        }

        public class PLSRetInfArry implements Serializable {
            /**
             * 合同编号	String(30)
             */
            @JSONField(name = "ContrNo")
            private String contrNo;
            /**
             * 借据号	String(32)
             */
            @JSONField(name = "DblNo")
            private String dblNo;
            /**
             * 贷款期限	String(10)
             */
            @JSONField(name = "LoanTrm")
            private String loanTrm;
            /**
             * 贷款金额	Double(30,2)
             */
            @JSONField(name = "LoanAmt")
            private Double loanAmt;
            /**
             * 剩余贷款金额	Double(30,2)
             */
            @JSONField(name = "RmanLoanAmt")
            private Double rmanLoanAmt;
            /**
             * 获得日期	String(10)			yyyy-MM-dd
             */
            @JSONField(name = "ValDt")
            private String valDt;
            /**
             * 到期日期	String(10)			yyyy-MM-dd
             */
            @JSONField(name = "MateDt")
            private String mateDt;
            /**
             * 还款方式	String(32)		参见该版本《广州银行ESB项目_公共代码表》_还款方式代码	ESB需转码
             */
            @JSONField(name = "RpyMd")
            private String rpyMd;
            /**
             * 执行利率	Double(15,8)
             */
            @JSONField(name = "ExecIntRt")
            private Double execIntRt;
            /**
             * 剩余还款期数	String(64)
             */
            @JSONField(name = "RmnRpymntPrd")
            private String rmnRpymntPrd;
            /**
             * 下次结息日期	String(10)			yyyy-MM-dd
             */
            @JSONField(name = "NxtIntSetlDt")
            private String nxtIntSetlDt;
            /**
             * 放款日期	String(10)			yyyy-MM-dd
             */
            @JSONField(name = "DistrDt")
            private String distrDt;
            /**
             * 贷款类型	String(20)
             */
            @JSONField(name = "LoanTp")
            private String loanTp;
            /**
             * 渠道标志	String(6)
             */
            @JSONField(name = "ChanFlg")
            private String chanFlg;
            /**
             * 贷款利息	Double(30,2)
             */
            @JSONField(name = "LnIntr")
            private Double lnIntr;
            /**
             * 月还款金额	Double(30,2)
             */
            @JSONField(name = "MnthlyRpyAmt")
            private Double mnthlyRpyAmt;
            /**
             * 应还款日	String(10)			dd
             */
            @JSONField(name = "DuePymtDt")
            private String duePymtDt;
            /**
             * 贷款状态	String(4)		0-未入帐 1-已入帐 3-已终止 5-出账监督后 V-已撤销 C-已结清 6-放款中 7-等待集中记账  9-放款异常
             */
            @JSONField(name = "LoanSt")
            private String loanSt;
            /**
             * 房屋地址	String(256)
             */
            @JSONField(name = "HsAddr")
            private String hsAddr;
            /**
             * 购房总金额	Double(30,2)
             */
            @JSONField(name = "PrchTotAmt")
            private Double prchTotAmt;
            /**
             * 机构号	String(20)
             */
            @JSONField(name = "BrId")
            private String brId;
            /**
             * 还款卡号	String(20)
             */
            @JSONField(name = "RpyCardNo")
            private String rpyCardNo;
            /**
             * 下期计划还本	Double(30,2)
             */
            @JSONField(name = "NxtPlnRpymnt")
            private Double nxtPlnRpymnt;
            /**
             * 下期计划还息	Double(30,2)
             */
            @JSONField(name = "NxtPlnIntrPymt")
            private Double nxtPlnIntrPymt;
            /**
             * 逾期标志	String(5)		0-正常 1-逾期 2-逾期90天
             */
            @JSONField(name = "OdueFlg")
            private String odueFlg;
            /**
             * 逾期未还本金	Double(30,2)		3-减值
             */
            @JSONField(name = "OdueOtsndPnpAmt")
            private Double odueOtsndPnpAmt;
            /**
             * 逾期未还利息	Double(30,2)
             */
            @JSONField(name = "OdueOtsndPnpIntr")
            private Double odueOtsndPnpIntr;
            /**
             * 逾期利息	Double(30,2)
             */
            @JSONField(name = "OdueInt")
            private Double odueInt;
            /**
             * 逾期日期	String(10)			yyyy-MM-dd
             */
            @JSONField(name = "OvdueDt")
            private String ovdueDt;
            /**
             * 放款卡号	String(20)
             */
            @JSONField(name = "DistrCardNo")
            private String distrCardNo;
            /**
             * 已还期数	String(10)
             */
            @JSONField(name = "RpydTrm")
            private String rpydTrm;
            /**
             * 当前期供结清标志	String(5)		0-否 1-是
             */
            @JSONField(name = "CrnExpraClrdFlg")
            private String crnExpraClrdFlg;

            public String getContrNo() {
                return contrNo;
            }

            public void setContrNo(String contrNo) {
                this.contrNo = contrNo;
            }

            public String getDblNo() {
                return dblNo;
            }

            public void setDblNo(String dblNo) {
                this.dblNo = dblNo;
            }

            public String getLoanTrm() {
                return loanTrm;
            }

            public void setLoanTrm(String loanTrm) {
                this.loanTrm = loanTrm;
            }

            public Double getLoanAmt() {
                return loanAmt;
            }

            public void setLoanAmt(Double loanAmt) {
                this.loanAmt = loanAmt;
            }

            public Double getRmanLoanAmt() {
                return rmanLoanAmt;
            }

            public void setRmanLoanAmt(Double rmanLoanAmt) {
                this.rmanLoanAmt = rmanLoanAmt;
            }

            public String getValDt() {
                return valDt;
            }

            public void setValDt(String valDt) {
                this.valDt = valDt;
            }

            public String getMateDt() {
                return mateDt;
            }

            public void setMateDt(String mateDt) {
                this.mateDt = mateDt;
            }

            public String getRpyMd() {
                return rpyMd;
            }

            public void setRpyMd(String rpyMd) {
                this.rpyMd = rpyMd;
            }

            public Double getExecIntRt() {
                return execIntRt;
            }

            public void setExecIntRt(Double execIntRt) {
                this.execIntRt = execIntRt;
            }

            public String getRmnRpymntPrd() {
                return rmnRpymntPrd;
            }

            public void setRmnRpymntPrd(String rmnRpymntPrd) {
                this.rmnRpymntPrd = rmnRpymntPrd;
            }

            public String getNxtIntSetlDt() {
                return nxtIntSetlDt;
            }

            public void setNxtIntSetlDt(String nxtIntSetlDt) {
                this.nxtIntSetlDt = nxtIntSetlDt;
            }

            public String getDistrDt() {
                return distrDt;
            }

            public void setDistrDt(String distrDt) {
                this.distrDt = distrDt;
            }

            public String getLoanTp() {
                return loanTp;
            }

            public void setLoanTp(String loanTp) {
                this.loanTp = loanTp;
            }

            public String getChanFlg() {
                return chanFlg;
            }

            public void setChanFlg(String chanFlg) {
                this.chanFlg = chanFlg;
            }

            public Double getLnIntr() {
                return lnIntr;
            }

            public void setLnIntr(Double lnIntr) {
                this.lnIntr = lnIntr;
            }

            public Double getMnthlyRpyAmt() {
                return mnthlyRpyAmt;
            }

            public void setMnthlyRpyAmt(Double mnthlyRpyAmt) {
                this.mnthlyRpyAmt = mnthlyRpyAmt;
            }

            public String getDuePymtDt() {
                return duePymtDt;
            }

            public void setDuePymtDt(String duePymtDt) {
                this.duePymtDt = duePymtDt;
            }

            public String getLoanSt() {
                return loanSt;
            }

            public void setLoanSt(String loanSt) {
                this.loanSt = loanSt;
            }

            public String getHsAddr() {
                return hsAddr;
            }

            public void setHsAddr(String hsAddr) {
                this.hsAddr = hsAddr;
            }

            public Double getPrchTotAmt() {
                return prchTotAmt;
            }

            public void setPrchTotAmt(Double prchTotAmt) {
                this.prchTotAmt = prchTotAmt;
            }

            public String getBrId() {
                return brId;
            }

            public void setBrId(String brId) {
                this.brId = brId;
            }

            public String getRpyCardNo() {
                return rpyCardNo;
            }

            public void setRpyCardNo(String rpyCardNo) {
                this.rpyCardNo = rpyCardNo;
            }

            public Double getNxtPlnRpymnt() {
                return nxtPlnRpymnt;
            }

            public void setNxtPlnRpymnt(Double nxtPlnRpymnt) {
                this.nxtPlnRpymnt = nxtPlnRpymnt;
            }

            public Double getNxtPlnIntrPymt() {
                return nxtPlnIntrPymt;
            }

            public void setNxtPlnIntrPymt(Double nxtPlnIntrPymt) {
                this.nxtPlnIntrPymt = nxtPlnIntrPymt;
            }

            public String getOdueFlg() {
                return odueFlg;
            }

            public void setOdueFlg(String odueFlg) {
                this.odueFlg = odueFlg;
            }

            public Double getOdueOtsndPnpAmt() {
                return odueOtsndPnpAmt;
            }

            public void setOdueOtsndPnpAmt(Double odueOtsndPnpAmt) {
                this.odueOtsndPnpAmt = odueOtsndPnpAmt;
            }

            public Double getOdueOtsndPnpIntr() {
                return odueOtsndPnpIntr;
            }

            public void setOdueOtsndPnpIntr(Double odueOtsndPnpIntr) {
                this.odueOtsndPnpIntr = odueOtsndPnpIntr;
            }

            public Double getOdueInt() {
                return odueInt;
            }

            public void setOdueInt(Double odueInt) {
                this.odueInt = odueInt;
            }

            public String getOvdueDt() {
                return ovdueDt;
            }

            public void setOvdueDt(String ovdueDt) {
                this.ovdueDt = ovdueDt;
            }

            public String getDistrCardNo() {
                return distrCardNo;
            }

            public void setDistrCardNo(String distrCardNo) {
                this.distrCardNo = distrCardNo;
            }

            public String getRpydTrm() {
                return rpydTrm;
            }

            public void setRpydTrm(String rpydTrm) {
                this.rpydTrm = rpydTrm;
            }

            public String getCrnExpraClrdFlg() {
                return crnExpraClrdFlg;
            }

            public void setCrnExpraClrdFlg(String crnExpraClrdFlg) {
                this.crnExpraClrdFlg = crnExpraClrdFlg;
            }
        }
    }

}
